# 匿名函数中不能使用 print, 表达式就是返回值(不需要写 return)

lambda x, y: x + y  # 这是匿名函数

sum = lambda x, y: x + y  # 将匿名函数赋值给变量, 相当于这个函数有了引用, sum就是函数名
print(sum(1, 2))  # 就可以直接调用 sum() 函数


# 求平方
def sq(x):
    return x ** 2


# map(函数, 可迭代对象) 将可迭代对象里面的元素应用指定的函数, 返回映射后的结果
# 将 0~9 的数字都通过 sq 函数进行求平方
# l =  # 将map映射后的结果转换成列表
print()  # 输出: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

print(list(map(lambda x: x ** 2, [x for x in range(10)])))


def demo(a, b, c=1):
    return a + b + c


a = demo(1, 2, 3)
print(a)  # 输出: 6
